package com.rdgzs.authority.dao;



import java.util.List;

import com.rdgzs.authority.entity.User;
import com.rdgzs.base.utils.Pagination;

/**
* ###################################################
* @创建日期：2014-3-4 18:01:08
* @开发人员：李广彬
* @功能描述：
* @修改日志：splitId 分库标准【一般是当前用户】
* ###################################################
*/
public interface IUserDao {
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public User get(String id);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(String columnVar,Object val);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(String columnVar,Object val,String orderBy,String order);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(User user)  throws Exception;
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(User user,String orderBy,String order)  throws Exception;
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Pagination query(Pagination page,User user) throws Exception;
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public String save(User user);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public String save(List<User> entityList);
	

	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer update(User v_User,User w_User) throws Exception;
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer update(User user) throws Exception;
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer delete(String id);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer delete(User user);
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer count(User user) throws Exception;
	


}


